/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Base;

import java.sql.*;
/**

 */
public class Colegio {
  conectate con;
  
  public Colegio (){
    con = new conectate();
  } 
  
  /*Añade un nuevo registro*/
   public void NuevoColegio(String nombre, String direccion){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                    "colegio(nombre_colegio,direccion_colegio) " +
                    " values(?,?)");            
            pstm.setString(1, nombre);
            pstm.setString(2, direccion);
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }

     public void updateColegio(String codigo_colegio,String nombre, String direccion){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("update colegio " +
            "set nombre_colegio = ? ," +
            "direccion_colegio = ? " +
            "where codigo_colegio = ? ");  
            
            pstm.setString(1, nombre);                   
            pstm.setString(2, direccion);
            pstm.setString(3, String.valueOf(codigo_colegio));            
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
   
   public void deleteColegio(String codigo_colegio){  
            try {                
                PreparedStatement pstm = con.getConnection().prepareStatement("delete from colegio where codigo_colegio = ?");            
                pstm.setString(1, codigo_colegio);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            }            
   }


//    
// /*obtenemos todos los datos de la tabla*/
 public Object [][] getDatos(){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM colegio ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][4];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " codigo_colegio,nombre_colegio,direccion_colegio " +
            " FROM colegio"+
            " ORDER BY codigo_colegio ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estCodigo = res.getString("codigo_colegio");
            String estNombre = res.getString("nombre_colegio");
            String estpaterno = res.getString("direccion_colegio");
            data[i][0] = estCodigo;
            data[i][1] = estNombre;            
            data[i][2] = estpaterno;            
                        
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }    
}
